package com.test.practice.oo.finalStatic;

public class FinalTest2 extends FinalTest1 {

    @Override
    public void f1() {
        System.out.println("FinalTest1父类方法被覆盖");
    }

    /**
     * Cannot override the final method from FinalTest1
     * 在父类中被final修饰的方法无法被子类重写
     *
     * @param args
     */
    // public void f2() {}
    public static void main(String[] args) {
        FinalTest2 test2 = new FinalTest2();
        test2.f1();
        test2.f2();
        test2.f3();
        /**
         * The method f4() from the type FinalTest1 is not visible
         * 调用失败，无法通过继承获得父类的方法
         */
        // test2.f4();
    }
}
